// import com.alibaba.druid.sql.ast.SQLStatement;
// import com.alibaba.druid.sql.dialect.mysql.visitor.MySqlASTVisitor;

// import java.util.ArrayList;
// import java.util.List;
#pragma once
#include "MySqlStatementImpl.h"
#include "../../../../ast/SQLStatement.h"

class DrdsClearDDLJobCache : virtual public MySqlStatementImpl, virtual public SQLStatement
{
public:
  BOOL_ptr allJobs;
  std::shared_ptr<std::list<long>> jobIds;

  DrdsClearDDLJobCache();
  SHAREDOBJECT(DrdsClearDDLJobCache);
  void accept0(MySqlASTVisitor_ptr visitor);

  BOOL_ptr isAllJobs();

  void setAllJobs(BOOL_ptr allJobs);

  std::shared_ptr<std::list<long>> getJobIds();

  void addJobId(long id);
};
